const userDao=require('../dao/userDao');
const md5=require('md5');
const toMd5=require('../utils/md5/md5');
//注册的业务: 先查找用户的存在，存在，否则增加
async function addUser(user){
    var ret=await userDao.findByName(user.name);
    if(ret.success){
        return {success:false,msg:'用户已存在'};
    }else{

        var data=await userDao.addUser(user);
        //因为在dao已经做了业务处理，直接返回即可
        return data;
    }
}


//登录的业务：找出用户，然后进行密码比对
//对数据的密码进行md5验证，密码一般进行加密计算（密码验证）
async function login(user){
    var ret=await userDao.findByName(user.name);
    console.log(ret);
    if(ret.success){
        var password=toMd5.toMd5(user.password);
        console.log(password);
        if(password==ret.user.password){
            return {success:true,user:ret.user};
        }else{
            return {success:false,msg:'用户密码不正确'};
        }
    }else{
        return {success:false,msg:'用户名不存在'};
    }
}

async function loginCookie(user){
    var ret=await userDao.findByName(user.name);
    console.log(ret);
    if(ret.success){
        if(user.password==ret.user.password){
            return {success:true,user:ret.user};
        }else{
            return {success:false,msg:'用户密码不正确'};
        }
    }else{
        return {success:false,msg:'用户名不存在'};
    }
}



exports.addUser=addUser;
exports.login=login;
exports.loginCookie=loginCookie;



